#include <wfrest/json.hpp>
#include <string>
#include <iostream>

using std::cout;

/**
 * 需要改为c++11/14，否则会报错
 * @return
 */
auto test1() {
    nlohmann::json json_object; /* json_object可以是object或者array */
    json_object["key1"] = "value1"; /* json_object 是object类型，"key1"-->"value1" */
    json_object["key2"] = 1234;     /* "key2"-->1234 */
    json_object["key3"]["key4"] = 12345;
    /* dump方法 负责序列化 */
    cout << json_object.dump() << "\n";
}

auto test2() {
    nlohmann::json json_object;
    json_object.push_back("hello");
    json_object[1] = "world";
    json_object[2]["key1"] = "value1";

    cout << json_object << "\n";
}

auto test3(){
    std::string array = R"(["hello",123,{"key1":"value1"}])";
    nlohmann::json obj = nlohmann::json::parse(array);

    cout << obj << "\n";
}

int main() {
    test3();
}

